home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 255_01 / gpviewpo.asm < prev    next >
Encoding:
Assembly Source File  |  1988-03-28  |  1.3 KB  |  59 lines

  1.           page   80,132
  2.           page
  3. ;
  4. ;         Kent Cedola
  5. ;         2015 Meadow Lake Court
  6. ;         Norfolk, Virginia  23518
  7. ;
  8.  
  9. dgroup    group  _data
  10.  
  11. _data     segment word public 'data'
  12.           assume ds:dgroup
  13.  
  14.           extrn  _gdvw_x1:word,_gdvw_x2:word,_gdvw_x3:word
  15.           extrn  _gdvw_y1:word,_gdvw_y2:word,_gdvw_y3:word
  16.  
  17. _data     ends
  18.  
  19. _text     segment byte public 'code'
  20.  
  21.           assume cs:_text,ds:dgroup
  22.           public _gpviewport
  23. _gpviewport proc near
  24.  
  25.           push   bp
  26.           mov    bp,sp
  27.  
  28.           mov    ax,[bp+4]
  29.           mov    bx,[bp+8]
  30.           cmp    ax,bx
  31.           jle    view01
  32.           xchg   ax,bx
  33. view01:
  34.           mov    _gdvw_x1,ax
  35.           mov    _gdvw_x2,bx
  36.           sub    bx,ax
  37.           inc    bx
  38.           mov    _gdvw_x3,bx
  39.  
  40.           mov    ax,[bp+6]
  41.           mov    bx,[bp+10]
  42.           cmp    ax,bx
  43.           jle    view02
  44.           xchg   ax,bx
  45. view02:
  46.           mov    _gdvw_y1,ax
  47.           mov    _gdvw_y2,bx
  48.           sub    bx,ax
  49.           inc    bx
  50.           mov    _gdvw_y3,bx
  51.  
  52.           pop    bp
  53.           ret
  54.  
  55. _gpviewport endp
  56.  
  57. _text     ends
  58.           end
  59.